package core.model;

/**
 * @author andoniibarguchilorenzo
 * clase que contiene los atributos necesarios para la obtencion de un supermercado
 */
public class Supermercado extends Empresa {

	private String nombre, direccion, email, horario;
	private int telefono, cp;
	private int codigo_empresa;

	/**
	 * constructor sin parametros
	 */
	public Supermercado() {
		super();
	}

	/**
	 * constructor con los siguientes parametros
	 * @param nombreEmpresa
	 * @param nombreSuper
	 * @param direccion
	 * @param email
	 * @param horario
	 * @param telefono
	 * @param cp
	 */
	public Supermercado(String nombreEmpresa, String nombreSuper,
			String direccion, String email, String horario, int telefono, int cp) {
		super(nombreEmpresa);
		this.nombre = nombreSuper;
		this.direccion = direccion;
		this.email = email;
		this.horario = horario;
		this.telefono = telefono;
		this.cp = cp;
	}

	/* (non-Javadoc)
	 * @see core.model.Empresa#getNombre()
	 */
	public String getNombre() {
		return nombre;
	}

	/* (non-Javadoc)
	 * @see core.model.Empresa#setNombre(java.lang.String)
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * devuelve una direccion
	 * @return direccion
	 */
	public String getDireccion() {
		return direccion;
	}

	/**
	 * modifica una direccion
	 * @param direccion
	 */
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	/**
	 * devuelve un email
	 * @return email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * modifica un email
	 * @param email
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * devuelve un horario
	 * @return horario
	 */
	public String getHorario() {
		return horario;
	}

	/**
	 * modifica un horario
	 * @param horario
	 */
	public void setHorario(String horario) {
		this.horario = horario;
	}

	/**
	 * devuelve telefono
	 * @return telefono
	 */
	public int getTelefono() {
		return telefono;
	}

	/**
	 * modifica un telefono
	 * @param telefono
	 */
	public void setTelefono(int telefono) {
		this.telefono = telefono;
	}

	/**
	 * devuelve un cp (codigo postal)
	 * @return cp
	 */
	public int getCp() {
		return cp;
	}

	/**
	 * modifica un cp (codigo postal)
	 * @param cp
	 */
	public void setCp(int cp) {
		this.cp = cp;
	}

	/* (non-Javadoc)
	 * @see core.model.Empresa#getCodigo_empresa()
	 */
	public int getCodigo_empresa() {
		return codigo_empresa;
	}

	/* (non-Javadoc)
	 * @see core.model.Empresa#setCodigo_empresa(int)
	 */
	public void setCodigo_empresa(int codigo_empresa) {
		this.codigo_empresa = codigo_empresa;
	}

	/**
	 * crea y devuelve un supermercado con los siguientes parametros, metodo utilizado por la base de datos
	 * @param nombreEmpresa
	 * @param nombreSuper
	 * @param direccion
	 * @param email
	 * @param horario
	 * @param telefono
	 * @param cp
	 * @return supermercado
	 */
	public static Supermercado createSupermercado(String nombreEmpresa,
			String nombreSuper, String direccion, String email, String horario,
			int telefono, int cp) {
		Supermercado supermercado = new Supermercado(nombreEmpresa,
				nombreSuper, direccion, email, horario, telefono, cp);
		return supermercado;
	}
}
